import { asyncThunkCreator, buildCreateSlice } from '@reduxjs/toolkit';

/**
 * 创建 Redux Toolkit slice 的通用工厂函数 使用 buildCreateSlice 工具生成带有异步 thunk 的 slice
 *
 * @param config - 包含 creators 配置的对象，当前仅支持 asyncThunk
 * @returns 配置好的 slice 对象
 */
export const createAppSlice = buildCreateSlice({
	creators: { asyncThunk: asyncThunkCreator }
});
